From 90a1cd66c1a68232bf723aaa0d3e531dc27dc9ca Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Fri, 17 Feb 2006 14:34:17 -0700 Subject: [PATCH] [IA64] Fixed arch_domain_create This patch fixed the process when xenheap shortage occurred in arch_domain_create(). Signed-off-by: Masaki Kanno --- xen/arch/ia64/xen/domain.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/xen/arch/ia64/xen/domain.c b/xen/arch/ia64/xen/domain.c index 5fcafa83aa..273821187e 100644 --- a/xen/arch/ia64/xen/domain.c +++ b/xen/arch/ia64/xen/domain.c @@ -251,9 +251,12 @@ int arch_domain_create(struct domain *d) return 0; fail_nomem: - free_xenheap_page(d->shared_info); - xfree(d->arch.mm); - pgd_free(d->arch.mm->pgd); + if (d->arch.mm->pgd != NULL) + pgd_free(d->arch.mm->pgd); + if (d->arch.mm != NULL) + xfree(d->arch.mm); + if (d->shared_info != NULL) + free_xenheap_page(d->shared_info); return -ENOMEM; } -- 2.30.2